// 全选start全选start全选start全选start全选start全选start
// 全选两个层次
// 1.全选按钮                 $('.cn-label input')
// 2.全选子集按钮         $('.cn-effect .cn-check-bottom label')
// 注意 : 由于业务需求全选按钮和子集按钮的结构<label><input type='text' /></label>
/* * 结构基本如下
 * 
 * <div class="cn-label">
 * 	 <label><input type="checkbox" />全选</label>
 * </div>
 * 
 * 
 * 
 * <div class="cn-check-bottom">
 *		<label>
 *			<input type="checkbox" />
 *			<span title="描述文字">描述文字</span>
 *		</label>
 *	</div> 
 * 
 * */
//

// 使用：checkAll('.cn-label','.cn-effect .cn-check-bottom');

function checkAll( parent , son ){

	$(''+ parent +' input').click(function(){
	 	$(this).prop('checked') == true ? ack(true) : ack(false);
	})

	$(''+ son +' input').click(function(){
	 	var allSon = $(''+ son +' input').length;
	 	var ck = 0;
	 	for(var i=0; i < allSon; i++ ){
	 		if($(''+ son +' input').eq(i).prop('checked') == true){
	 			ck++;
			}
		}
 		ck == allSon ? small(true) : small(false);
	})

	function small(flag){
		$(''+ parent +' input').prop('checked',flag)
	}

	function ack(flag){
		for(var i=0; i< $(''+ son +' input').length; i++){
			$(''+ son +' input').prop('checked',flag);
		}
	}
}